package com.by.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;
import java.io.Serializable;
import java.util.List;

/**
 * (PurValuation)实体类
 *
 * @author makejava
 * @since 2024-01-10 20:32:01
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@ApiModel("定价单实体类")
@TableName("pur_valuation")
public class PurValuation implements Serializable {

    /**
     * 主键id
     */
    @ApiModelProperty("主键id")
    @TableId(value = "id", type = IdType.ASSIGN_UUID)
    private String id;
    /**
     * 来源单据类型： 1.无来源 2.报价申请 3.采购申请 4.项目档案
     */
    @ApiModelProperty("来源单据类型： 1.无来源 2.报价申请 3.采购申请 4.项目档案")
    private Integer sourceType;
    /**
     * 关联询价表
     */
    @ApiModelProperty("关联询价表")
    private String inquiryCode;
    /**
     * 来源单据
     */
    @ApiModelProperty("来源单据")
    private String source;
    /**
     * 单据主题
     */
    @ApiModelProperty("单据主题")
    private String subject;
    /**
     * 单据编号
     */
    @ApiModelProperty("单据编号")
    private String code;
    /**
     * 定价人
     */
    @ApiModelProperty("定价人")
    private String pricer;
    /**
     * 关联项目
     */
    @ApiModelProperty("关联项目")
    private String pojoCode;
    /**
     * 定价日期
     */
    @ApiModelProperty("定价日期")
    private String valuationDate;
    /**
     * 更新时间
     */
    @ApiModelProperty("更新时间")
    private Date updateTime;
    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private Date createTime;
    /**
     * 逻辑删除：0.未删除 1.已删除
     */
    @ApiModelProperty("逻辑删除：0.未删除 1.已删除")
    private Integer isdel;

    @ApiModelProperty("定价详情实体类")
    @TableField(exist = false)
    List<PurValuationDetails> purValuationDetailsList;

    @ApiModelProperty("定价产品实体类")
    @TableField(exist = false)
    PurValuationPro purValuationPro;


}

